package com.luo.gmall.cart.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

@Data
@TableName("cart_info")
public class Cart {

    @TableId
    private Long id;
    @TableField("user_id")
    private String userId;
    @TableField("sku_id")
    private Long skuId;
    /**
     * check是mysql的关键字，所以这里要加'`'号
     * 选中状态
     */
    @TableField("`check`")
    private Boolean check;
    private String defaultImage;
    private String title;
    /**
     * 销售属性：
     * List<SkuAttrValueEntity> 的json格式
     */
    @TableField("sale_attrs")
    private String saleAttrs;
    /**
     * 加入购物车时的价格
     */
    private BigDecimal price;

    /**
     * 实时价格。不是数据库字段
     */
    @TableField(exist = false)
    private BigDecimal currentPrice;
    private BigDecimal count;
    /**
     * 是否有货
     */
    private Boolean store = false;
    /**
     * 营销信息: List<ItemSaleVo>的json格式
     */
    private String sales;
}